package com.vtest.quartz.domain.needle;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.vtest.quartz.utils.excel.ColumnType;
import com.vtest.quartz.utils.excel.Excel;
import lombok.Data;

/**
 * @program: Quartz
 * @author: tiger
 * @create: 2025-07-18 11:15
 * @Description :
 */
@Data
public class STHNeedleEntity {

    /* 更新日期 */
    @Excel(name = "更新日期", dateFormat = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy/MM/dd")
    private String updateTime;

    /* OSAT */
    @Excel(name = "OSAT", cellType = ColumnType.STRING)
    private String osat;

    /* 硬件类型 */
    @Excel(name = "硬件类型", cellType = ColumnType.STRING)
    private String hardType;

    /* 工厂内部编号 */
    @Excel(name = "工厂内部编号", cellType = ColumnType.STRING)
    private String proberCardID;

    /* SC硬件丝印 */
    @Excel(name = "SC硬件丝印", cellType = ColumnType.STRING)
    private String sc;

    /* SC内部硬件编号 */
    @Excel(name = "SC内部硬件编号", cellType = ColumnType.STRING)
    private String customerID;

    /* SC内部硬件编号 */
    @Excel(name = "针卡供应商硬件编号", cellType = ColumnType.STRING)
    private String vendorID;

    /* 供应商 */
    @Excel(name = "供应商", cellType = ColumnType.STRING)
    private String vendor;

    /* 是否植针 */
    @Excel(name = "是否植针", cellType = ColumnType.STRING)
    private String planetCardFlag;

    /* 标志位 */
    @Excel(name = "标志位", cellType = ColumnType.STRING)
    private String SignPosition;

    /* 状态 */
    @Excel(name = "状态", cellType = ColumnType.STRING)
    private String status;

    /* 备注 */
    @Excel(name = "备注", cellType = ColumnType.STRING)
    private String note;

    /* 测试次数 */
    @Excel(name = "测试次数", cellType = ColumnType.NUMERIC)
    private Integer testCount;

    /* 每片TD */
    @Excel(name = "每片TD", cellType = ColumnType.NUMERIC)
    private Integer tdPerPcs;

    /* 初始针长 */
    @Excel(name = "初始针长", cellType = ColumnType.NUMERIC)
    private Double oriLen;

    /* 报废针长 */
    @Excel(name = "报废针长", cellType = ColumnType.NUMERIC)
    private Integer pinSpec;

    /* 当前针长 */
    @Excel(name = "当前针长", cellType = ColumnType.NUMERIC)
    private Double currentLen;

    /* 已测TD */
    @Excel(name = "已测TD", cellType = ColumnType.NUMERIC)
    private Integer td;

    /* 剩余可测片数 */
    @Excel(name = "剩余可测片数", cellType = ColumnType.NUMERIC)
    private Integer remainCanTestPcs;

    private Integer qty;


    private String currentProcess;

}
